#ifndef MENU_H
#define MENU_H

namespace CEGUI
{
class EventArgs;
class Window;
}

class Menu
{
public:

	CEGUI::Window* mSheet;

	Menu();
	~Menu();


	void show();

	bool OnStartGame(const CEGUI::EventArgs& e);
	bool OnExit(const CEGUI::EventArgs& e);
	bool OnCredits(const CEGUI::EventArgs& e);
	bool OnHighscore(const CEGUI::EventArgs& e);
};

class CreditsMenu
{
public:

	CEGUI::Window* mSheet;

	CreditsMenu();
	~CreditsMenu();
	void show();
	bool OnBack(const CEGUI::EventArgs& e);
};

class HighscoresMenu
{
public:

	CEGUI::Window* mSheet;

	HighscoresMenu();
	~HighscoresMenu();
	void show();
	bool OnBack(const CEGUI::EventArgs& e);
};

class Play_GameMenu
{
public:

	CEGUI::Window* mSheet;

	Play_GameMenu();
	~Play_GameMenu();
	void show();
	bool OnBack(const CEGUI::EventArgs& e);
	bool OnStart(const CEGUI::EventArgs& e);
};

class ExitMenu
{
public:

	CEGUI::Window* mSheet;

	ExitMenu();
	~ExitMenu();
	void show();
	bool OnYes(const CEGUI::EventArgs& e);
	bool OnNo(const CEGUI::EventArgs& e);
};
#endif
